Huge commit of my results of "first iteration".
Probably will have to add more commits to fixes issues with not working on server.