Add duo; update dependencies; update `.gitignore`