allow for non array value route options
extract into annotation generator
added annotations collection
added some docblocks