add singleton.java