guest user functionality added