refactor component_type, add container_type
refactor node content provider
add show component button to container edit form