make sklearn a requirement