UI components powered by Finite State Machines. Created by @thesegunadebayo