project skeleton with domain model and routes