Add source files
Update build
Update ignore