put card in its own module