Extracting package logic into own file

Updating ignore list.  Changing default font
Had to reconfigure a lot of this due to some merge conflicts.
Ultimately the structure is a bit more reliable