Initial Addition

Very rough ideas of using filters and components, includes a
multi-level menu directive