new frame work for easy control