Main Architecture & Stub Classes Ready

The main architecture is already set. The classes/interfaces are
already present, some of them are just missing the method
implementations.