more SOLID Project types and fixed unit testing