progress on the frontend