Hall service

This is an internal PR for incorporating the excellent Hall service hook created by @andyland.