added and removed files
implemented transactions