First commit, Basic framework built