added lots of files and build files