reorganize imports
some future ideas
new output path mechanism