Prototype and Singletone added