add functional programming modules