Pulls camera functionality out into Entity