Implement MVP and some stylings