User adding, updating, deleting and viewing