initial version with many mocked parts