+ JS deal logic, list functionality, styling, bug fixes