filled out most of summary skeleton
better cmaking