User Interface first aproach