adding profile model, mainly for calculating profile size