added tab completion to solve Issue #1