finished camera demo