fixed some issues
added model events to propagat changes between them