front end almost complete