restructure to more align with Go conventions
update README and add cmd to gitignore