lots of work on userpaneledit