name space refactor and cleanup
add repo layer
start adding service layer
add more service layer