Added basic defcustoms, realized that refactoring all this is going to be a bigger project than I first thought.