finished Messages and moved things around

moved all private classes to public subpackages