finally binds and listens :)