everything working todo- improve interface and manipulator