implement inventions list window, fixes #630