Get a messenger bag that has many internal pockets, this way everything stays dry. I use
Push the Envelope bags in which I have three different sizes and
Pac Designs where I just have one. They have plenty of options for internal storage since each bag can be custom made. Mine have multiple pockets to keep things organized.