layout customisation, gradient and others