Move dataLoaded into the init flow

## This needs more testing. DO NOT MERGE

dataLoaded should only be called in the init method, not on every render

fixes #33