jQuery widget framework - lightweight framework for data-structure<->DOM relationship