Initial commit with skeleton and class files