add virtual_attribute module
add collection module
add new component modules
add export spec