handler. mainviewmodel osv