Add working implementation

Add MonitorService