Initial commit of generic user_account module