initial spec and config