feat(#56,#53,#52,#50): features support (in progress)