moved ext into its own project