Add some structure for backend abstraction

Add some backend placeholders.

implements blueprint backend-abstraction
Change-Id: Ia6bd3020d2f666ee317e1cf89ae2f3e10e6977aa