UI , LOGIC , MORE FUNCTION

A lot of change