purge meta data section
add custom command builder
extract methods to base class
add custom command definer
add `arguments` arguments
fix constant resolving problem