call controller super constructor