Added Model,Observer,Observator and added functionality