simplified module interface