separated components into actors and services

seperated componenents into actors and services. everything that was a
component is now more specifically an actor, and a new service,
messagefetcher, was implemented.