major refactor, docs mainly
readreadme