initial commit. Client side only