Feature/commands

case statements should be more compatible now. i also cleaned up the completion and i think i simplified it a bit and made it a little more clear.