aded singleton class