First commit

First commit, most of works in progress