decoupling engines

decoupling the default engine and the interfaces
from the toggle lib.

this should make it easier to build out other built in
storage engines