Add functional.js