working on dynamic asset generation