basic web functionality added