refactored how parameter assignments work, added some json processing stuff