tweak guard file
refactor the rabbit interfacer