refactoring + manage the access for the anonymous