have to add testing now, then start working on front end