restructuring ui proj