multiple files upload, m25 chip protocol implementation, major refactoring