almost finished async message send/recv; components should not be registered with same name more then once