basic layout, and initial cut at a test message pump