added camera ability. only local

Safe to merge as it doesn't crash just not full functionality at this time
It may be more useful to actually store the binary image data in the model. That'll make pushing it to ES easier.