horizontal mvc pattern