fix de arraylist
outputing compiling files. creating dirs automatically
compiling upfront even if --watch
supporting subdirectories