first pass at the initializer and migrations framework