api module interface in progress