feat(efunctions): add initial version