extract NaBLCore into its own project