Add smart cover functionality