options as structs, take 1
filter added
a stub for parseresult
initial parsers with parseresult work