add functional application