Added an interface for pushing input events and

changed UIComponents to generate UUIDs for serialization so the filename
can be retrieved at all times.