added image network

- changed hierarchy
- improved types
- still does not work