added animation and first person viewpoint