refactoring lib into submodules
Merge pull request #12 from devbliss/refactor/submodules

refactor/submodules