make signal noncopyable
begin a server example for rx