fixed issues with alpha blending logic, simplified visibility logic by nixing "visible" property and just using the value of "alpha" in getter setter