Initial commit with base structure and simple demo app.