done with the frontend assignement