most of material controller and Gui done