start specifying data source and require it on engine creation