split up project parts into logical modules