now can view remain page
abstract data operation into module