add basic infrastructure for feature