add service and model to decouple module