Addon handlers

This provides extensibility and modularity by extracting hard-coded http request handlers into an interface.