Start directory structure, outline some core interfaces