First commit, framework setup