simple ruby callback hook facility