skipped proxy idea used getReference for loading
little refactoring