Added control manager abstraction