Camera class implementation