reworked profile model