better join button, CSS transitions, basic responsiveness