[class] initial commit