Separate cardstack into its own plugin