basic separation of concerns between sub-projects