spinning off libs into its own module