ausmarton: extracted common methods to a 'custom' helper, the custom helper itself might need to be revisted for separating code which is unrelated into separate helpers