initial eureka implementation

i made an inital implementation using the eurka api (as discussed with @SpaceToad ) Is this way of doing it the right way or do i need to change things up before i implement it for the rest? i did had to bump up the forge version because eureka is at that version (altough it might be better to directly bump it to current recomended build)