moved external sources to separate directory