CartoDB layer abstraction