use presenter interfaces anywhere