initial code, update readme