add main interface