domain layer is action