1. Add AVFundation camera
2. Control the overlay UI based on user manipulation
3. Store the user behavior for next launch (flash mode / camera device selection)