Adding defcustom and defgroup for easier customization.