another new changes (facade and singelton )