rest of the website functionality