refactor and finishing up readme