inital prototype
updating logic for sources, dir path
updating logic for sources, dir path