1. add basics for service and domain layers on api