seperate classes for loading messages