add logout func