standard module interface