front end pretty much done