added the ability to edit team descriptions and lots of refactoring