Separate DOM-model and actual code