initial commit. all working