Refactor to allow automation
Add version option
update documentation