basic backend functionallity added