Complete Camera public API