implements form to enter new song, and som refactoring