Adding Core project and starting to flesh out domain model