Refactoring application to be more composable and configurable

Making frontend dynamically display controls for available services

Making backend services mountable at custom paths

Refactoring frontend app and assets