Initial Commit of base classes

Signed-off-by: mossie <mossie@mossoft.nl>