added promises and a fractal shader