updatable widget + test structure