Initial commit with directory structure and base files