make uevent struct, implement Reader, Closer interfaces