remove commands/, add from static method, use more often promises