new join team widget
standardize error handling and add create team