separate application controllers exercise