added initial GUI details and base infrastructure