Making sidecart more reusable... abstracting things a bit.