remove dependecy of the request stack & use the context instead