initial commit. some stuff already working