- making RendererFactory a singleton
- updating dependencies
- templates for #2 and #3
- extracted menu