very rough draft of architecture