change api entirely
Merge branch 'refactor'
Release 1.0.0