Add libs from last time.
Rearchitecting and cleanup.
Replace the binding handler with an explicit view-model.