* refactored project structure to make it work as independent maven module