redesigned the frontend