camera implementation, needs NSTimer