Initial structure

New virtual classess