moved verification to first
update ignore
better error handling
implemented cli
updated docs