message implementation with archived,read, starred