backbone implementation