build out events resource
write out domain model