I uploaded an image, please see attached.
So my module's folder name is: 'recommended_products_custom
The main module's file name is: recommended_products_custom.php (the same as folder name + .php)
The main module's file class name is: Recommended_Products_Custom
The front controller file name is: ajax.php and class name: Recommended_Products_CustomAjaxAjaxModuleFrontController when it should have been Recommended_Products_CustomAjaxModuleFrontController (only one Ajax word).
And to my surprise it still does not work. Even after addint parent::initContent(); and such. Looks like I found the naming problem and it still didn't solve this, just wow.
Thanks guys for trying to help me