implement MVP for the main part
implement MVP for the matrix