Servicecatalogs

Raising new PR with three commits , first one replaces field_element with get_element. Second commit has all the major changes in code and Third commit for linting errors.