first rendering needs to handle oncreates as well,
catch exceptions in handlers