clean code, update readme