added spec and modules