added Reference class