General draw and update interface