feat: add form follows function