added many qt features