on creating/updatinng a skill now populates a category list using getCategories() inside the skill model. Existing skills can be given additional tags at a later date
Improved the way that skills are filtered by tag. String concatenation to make horrible long OR string replaced by skill_id array that acn be used by addInCondition. getSkillIdArrayByTag function inside the Skill model cleans up the controller and can now be used in other areas if needed.
Function added to SkillTag model to check if a relationship between a Skill and a Tag already exists
cart items now stored in a session id using an array of product ids. Can now add items to cart and view current items in cart