added layers, fixed color issue, where all additional layers were changing the same color obj
organized code, more object oriented approach.  Adding multiple layers breaks the save to cache.
refactored code, added cache support
trying to commit branches