fixed manipulator to work and added interface