Reorganize code and docs
Merge pull request #183 from troopjs/feature/organize

Reorganize code and docs