refactored and updated readme