add other transformation dimensions
update requirements and descriptor parsing
use NLTK for descriptor parsing, update requirements.txt and README