refactor readme and add in dependencies