Decouple update_card from other activities

Should fix #33