rewrite
refactor and develop method chains
refactor readme