introduce CodeRepository: create SubDirectoryFilter, use FileFilter interface, do not scan WEB-INF/lib