working on user approval