Data model prototype

Not complete yet but gives a rough idea