Added design and updated gitignore