initial commit. nothing much tested yet...still working through adding things