refactoring: into lots of smaller projects