add sinatra cache, abstract results schedule table into partial, update styling for layout and pages