migrated vision to a proper model
extended backbone model to enforce defaults