implement lobby