Add login_required decorator