Initial commit with roles based feature