Moved functionals to a standalone repository