make sure schema is only created once