Change project structure: separate public and private source files