added dynamic updating and a Sprite shape