initial library construction
initial gitignore