added functioning "add" function

also working on deletion and updating because they suck... dont exist*