added shared layout module with 'shell' and 'footer' directives