Adding Feature List generator

* had to move some structs around to resolve import cycles