Very basic structure

Let the implementing beging