use send_program method to ease debugging av applications
fixed bug in translate, allow to use math3d Vector as argument