some progress
add working profile model