Object-oriented programming

with model–view–controller