add decode policy
add components