seperating presentation and structure