Overhaul the frontend design