First commit, added basic framework