organisation mvc - like