added shader still some work to do