final frontend view