New less structure

Split up the less code into various components.

Code review pls /cc @catalinmiron