Split the cradle into its own module