auto spa, got all classes, will still need most of their implementation