initial commit, no normal css, most logic ready, to be continued