gerneate program signature