Add shapes to the viewer and manage camera