added demo, created some domain types