Keyboard shows and dismisses when focusing and unfocusing the message card. Keyboard is now dark
Refactored camera logic into Camera class
Added support for multiple camera preview layers
renamed 'createPreviewLayer' to 'getPreviewLayer'