feat: add initial steps and feature test