inverse graphics framework