fragment profile

not completely finish