If you are going to use a 30A breaker you will need to run # 10 Wire a # 12 is only good for a 20A breaker, if you have a problem and the breaker is 30 using #12 wire the breaker wont trip and may cause a fire.
Get rid of the #16 coming out of the switch and replace it with min #14