Activity structures: a general systems construct for design of technological artifacts