initial checkin of cat_backend