add state of art with today art
a lot of refactoring