seperation of concerns