externalized demo