Initial commit with basic file structure and base files