Working with UI
Some weird and nonsense stuffs
UI almost finish
Merge with pull