Revert "remove features module"

This reverts commit 02d90a83370dcff501d20647e6695ac401a362c2.