adds support for customize color

* moved everything to module scope
* adds variables to stand for blue, magenta, and gray
* adds "options" parameter for passing in custom colors