not sure this is the right model - see issue #3, but this is the future