App versions

Please review @ssorallen 
Sure! I have to get used to this way of declaring vars, and when it's split into logical groups it makes much more sense to me. I'll do this in the future!