Refactoring Open-Api

I'm refactoring the open-api app to include channels and Flows. This is turning out to be a pretty major refactor since it requires me to change the way Error and Data are propogated to the UI from the repository layer.