add run()
rename to domain-context