prototype architecture - part 1