Personally I'm having a hard time understanding the use case from the demo alone - at least not we'll enough to intelligently comment. That plus I'm not familiar with the problem domain.