encapsulate current_user