domain event, command and query pattern skeleton finished.