re arrange modules to separate service from web layer