Adding configurations for models and colors.

Resolves #36 - I did this in another PR because it was easier to just port the code than to try to merge the branches after all of the code rewrites.