v2.0 first class creation attempt