use string to store crop descriptor seasons
fix problems in cropdescriptor. add test