added Manager interface + its implementation