user crud implementation (remaining to fix validation issues and js
checkbox issue)