Added Message Interface, special thanks to Mark Brady