first pass at schema