externalizing components