inital commit. blowing away the master/develop branches for v2 rewrite. v1 is now in legacy branch