listener
prep
handeling push requests via method.listen