messages should be in resources