done for the most part, reset button works, UI stuff might be fun for later