added a bunch of front end changes