post struct implementation, still awaiting test case implementation