initial commit with some of the basic classes started