a working draft for the @messages directive