added stock struct