Project structure
Rule implementation
Maven repository configuration