add the shortcode model
refactor creation of settings and shortcode for tests
refactor and extend the functions to get the shortcode from the code address in settings
refactor to use the property helper