first draft
temp
major refactoring
refactoring
ready to release v2.0
merge updates