first commit, added first test and openstruct to pass it