Message based, event driven web apps in ruby