feat: add requirements