refactored and simplified model / base interaction