graphics update and some flexibility for KnockOutBuilder