Add schemas code, second attempt.

lets have another conversation about whitespace