gitignore generated sources
Declare lib as main entry point
Organize sources in subfolders