more steps toward felxible frontend widget UI