working on user control