Feature/jstricker/core basics

about 1/3 of the way through getting the core classes in