add interface
add getSourceFiles method