Dev labelization

Lots of commits. 

Look at files changed. 

Can squash. 
the s.commands section is actually also parsed on the backend, i hope adding labels to it won't change it's logic.