ok let's do this (even if I dislike having more model on the DOM)