Generifying bus
Smoothing out apis
Save stuff
Save stuff