moving version into its own module