readme, deps, refactor