Separating concerns- controllers