Add user/project domain, services and workflows

log-and-throw