static buffer, continue read on interrupt, avoid buffer overflows
initialize widget layout on start