conform naming conventions
finish predictive coding structure