add camera class
support move/rotate model by mouse and keyboard