begin the implementation of member module