major redesign to limeJS framework