moved listener to presenter + test