lots of front end changes