implement octopart search