some code cleanup
added a mixin based column system so that I can nest columns. Nesting doesn't work quite right yet though