function generator application