Complete data layer