build out api initial migration

string types now required for api by default, no Option[String]