1. initialized domain models and services
2. used lombok and commons-lang3 libraries