custom modules can inject JS/CSS into core layout; navigation menu improvements; closes #114