finished static frontend