prepend instead of append, documentation, added TODO's, and updated to use new message interface