Added gui class, buttons and labels
Added basic state support