added convenient message system