Initial commit of classes