support adding files outside of source locations but in project root
updated tests for new features