front-end mostly finished