HTTP PUT functionality