add extendAll method
add settings profiling functionality
enable app to support inverse proxy context
add settings-*
refactoring error handling and pull it out as middleware
add a /test route for testing
refactor error handling middleware