Refactoring
Implement commandRequest
Add autocomplete