switch goods number to string and make bll independent