Initial commit of classes to be used by me