adding functionality, scoring, reset. timing, validation tweaks