Tool generator

Add tool generator