general site-building; add directive; add global service; update controllers; update templates; update error handling