Leverage formula notation (y~x) to do factor analysis - enable passing through of custom formula and then generalize the application and do analytics - ensure it is tibble / database friendly