front-end almost finish