Added initial GUI implementation