data layer + rest with table storage