added a lot of website functionality