Initial commit with basic ideas and project structure.