add visual code generator; change updater