design time stuff (mainly for source)
initial read from source work