added pinhole camera