refactoring: receiver start
cleanup of receiver code