-behavior layer, service layer