initial setup with domain classes