added a bunch of functionality. Movement between trees mostly