Requires camera and sdcard