ebcm struct initial work <- NOT WORKING YET