clean code
renaming test to testcase because of annoying missunderstandings
implementing writer/formatter
refactoring existing stuff for writer
add interface for extraction