separate projects and unit tests