refactoring specs
refactoring
update README