Messages refactor, Worker actor is now functional