Mrafsan/feature/asset 2d

Have a callback mechanism for external assets.