sensor manager and subclasses after making them work with the sensors