we'll also need YAML
starting to work on feature generation