provider demo now supports port as argument