major frontend progress