add sources
update gitignore