adds button model, cell convienience methods, removes a couple globals
removes more globals, fixes bugs in reset