start on entities and use cases, still not sure how we avoid fat models