added PointCamera class