refactored the world. Changed to a more traditional DDD approach for repository/domain model factory and DTO organization. Needs review.