80% frontend progress