added couchbase data layer