adding new functionalities

Added widgets, changedproduct registration, now products and
transactions have an ID