add define, raw string output, basic building blocks starting to come together