cleaned up solution structure - added separate domain project etc