Text on button is now optional
Updates and draws text only if it exists
Added content manager
Early sketch of body code