basic working backend CRU -D still to do!