feat(recipes): generic recipe type
feat(tags): select and multiselect input types