refactor routes.js, add supprot for extneral tag, group blocks into their respective packages, rewrite of view
implementing config external level support