chore(.gitignore): add .DS_Store
wip(engine): generic form support