initial commit after copy from MessageQ repository