added category and subcategory score aggregation mechanics and rendering
added relative weights and some doc strings