refactored the access filtering and other necessary parts to use the dependency request