even more button logic, sub buttons now return to buttonPanel