refs #120 basic structure