Basic architecture
little progress