Added GUI, and API