initial commit of class files (A+B)