implemented 6 features as plugins