Start to implement service layer