added documentation, updated gitignores