added initial specs and modules definitions