moved commands to it's own module