added reflection & annotataion based UI handling logic