add objectives and modes