Extend Date to handle business days and add a Subscribable module to subscribe and publish events.
Form builder is more Rails way.