add basic backend structure