OOP design for manager - WIP