Improvised with 3 components from the MEAN stack