refactoring code entirely. closes #27
adding guardian color, closes #32