Initial commit; project structure; gradle multi-project setup