tách controller