dynamically require commands