remove card removes children recursively, closes #1