You could add a protein powder if you're not getting enough through food or if you find it more convinient to hit your needs. Other wise looks good.
This is always optional but you could do one of the countless preworkout supps (NO Xplode, SuperPump 250, Jack3d, ect.) to get your creatine and beta alanine along with a good boost from the caffeine. Jack3d by USP labs, you can feel your finger tips tingling from the beta alanine.