added model summit, refactored code, styled