lombok to reduce boilerplate code