added gitignore
added types subpackage
introduced BasicWriter
minor
Merge branch 'feature-basic_writer'