Foundation for user handling