Initial 2D animation framework