feat: add adapter for what