built a good part of the ViewHelper API - at least the fundamental way it will work