add login adn logout function