Camera implementation.