Added basic model

Should right some tests but already started structuring a basic model
from interfaces. Tally ho!