added backend & persistence