We'll use a script constructor system.