finished most of website functionality (incomplete)