switching from the home-rolled Store to just use f#'s lambda to handle that for us
getting the tests passing again without the storage
switching to functions for binding