move script producer implementation in internal package
rename impl to internal packages