One of the million ways to implement MVP pattern in PHP