Supports changes required for my apps Landed25

This also includes an experimental "backend" subproject to allow
abstraction of backend modules