edit pretty much working. TODO: only creator can edit