basic generation
parent context support
list support
primitive list was added