define basic camera

extendable camera class
abstract scene and scene component class

almost completed