Added a lot of untested core aravis code. it compiles