Mostly added new virtual classes that are virtual so that Main app can load levels and the we can customize them.