[TASK] Move commands and events to Domain