try classes and instances
The object model 1
play with observers
paly with bindings