Add user functionality
Edit user functionality

half way there.