refactored some major code, added bands form so we can create one