initial commit, just setting up a decent environment