update & draw on Initialization. remove global exposure