how do i create a GUI lobby

how do i create a GUI lobby with a auto-start kind of like cod .i basically want a quick play button which will put me into a lobby with GUI where there is a global chat and the game starts when there is a set minum amount of players also automticly sorts teams out and starts the game nd at end auto continues with a map vote as well