#309 SDK serving and de-coupling

Resolves #309