feat: initial naive implementation