Initial commit of role module