implement different behavior for new vs. existing users