woo logic done, need to clean up and UI it