- Core with callback handling and processing - Logic (goal decomposition) - Utility and helper functions based on simple mechanics Also, Goals will now be organized in object-oriented fashion.