implement asset and script helper