Divide code into more separate projects