Feature/js components

Please look it over. Especially since I removed the sorting-active class and modified the less accordingly.