color legibility tweaks
array update function now has a catch for undefined arrays
reworked how data is managed internally and added data caching