Adding defcustom and defgroup for easier config.