separating controllers