framework for user account access