Added creation check in GraphicModel
Converted all models to propert observer pattern