added eeprom abstraction layer as submodule