Add spec framework