functionality rethought

I am going to change how artifacts look like and how behave.
Before I break the shit. I prefere to commit