framework changes
begin of abstractcontroller