Add GEO script, basic structs & interfaces defined