ability to uodate product options qty, some refactoring, tests updates