add Readme, refactor