creating first domain API, Aggregate roots and commands