modular interface for building ruby-based views using the concept of view monads