add support modules using oo style api