appicationContext obj retrival moved to ApplicationContextProvider so that it's accessable in any class