finished HR closes #26 #27 #28 #29 #30 #48 #49 #50 #51 #52 #53 #54 #55 #56 #57 #58