changed project directory structure
divided into subprojects