fix scripts
add contract to components