write a user panel...not yet completed