added a lot of front end improvements