issue #18 - introducing tab completion