Initial code layout
Basic class structures