added objective class