added code to comply better with interfaces in manager, added operation abstract