Switch to Stuart Sierra's Components architecture