first working 2D demo