functional-js create