should create proper class
refactor, dynamic load class
should create pill by name
refactor, introduce PillContext
revise yml format
create object by configuration
introduce a example project