Rearrange code, starting caption changes, changes some fields to final.
Rewrote load captions to be more simple and more efficient.
We don't need defaults as long as people use the config settings correctly.