all files and dependency implemented