initial callback support
simple UUID generation