add functional content