WIP: separated runtime stuff from site engine