seperation of concerns and modulariztion