implement new script