extended controller base