implement spider and corresponding items