generate takes options

- genre and phrase options are respected