initial specs and classes