inheriths osv.model by default