now it's buildable, but not tested...
I think need change the layout and fix something before this will usable
After I'm testing this two commits will revert and I will make new clean commit, what working good