pr2_listens implementation. need to just fix jsonloads. looks fine apart from that