handling leads from different parts of the app in a nice clean way