support seperate command directories (and take advantage of it)