added alpha property, made draw pure virtual once again