Training log service layer + controller