changed to point based
point based with shadow
radial gradient fun