Added BaseManager

Fixed PR

Renamed base ManagerInterface

Refactored code

Renamed methods

Renamed manager