added card effects and visiblity methods
card effects + visilbity methods