Add releases sub app
Add a custom sub application module
Improve base controller extend method
Separate sub apps into instances and routers
Add router async filters to reduce boilerplate