final frontend1 update