added new files and updated others