Pulled out Happenings into reusable standalone app.