introduce a new DataLayer