split responsibility between classes to have more flexible code