improved user interface and added variable hiding