API and domain model rudiments, some ideas about dependencies (CLI, persistence backend)