refactor and expand readme