initial commit with basic outline, mostly need to do the write function
now, and write test for colors