User types and Routes refractoring