gui update - dynamic buttons