partial implementation of user page done