managers added. TODO: implement interfaces methods