First spec for service passes, need to refactor