added domain objects, and started setting up state