Ignore some files
Factor out Schema into its own module
Get rid of some unnecessary fns
Add doc for schema module