Started to build a framework of how the emulator source will be designed

Signed-off-by: NullAmbitions <NullAmbitions@gmail.com>