Shared card functionality (mostly done)