**Is your feature request related to a problem? Please describe.** Create a generic soup app and let other protocols extend from it.