DataLayer finished & MonitorControl changes

* DataLayer now final
* MonitorControl now returns a list of the specified entities instead of an instance of string