custom camera from http://developer.android.com/guide/topics/media/camera.html