Submit depth one message forwarding, implement logging, organize code