code clean up, added product visualization, bugs fixes