Beginning of better gui. Not actually done yet