Added shading, fog, rebuilding custom controller
Added require