complete the basic architecuture for testing