It will be simpler to follow the B4XPages example:
[B4X] B4XPages + B4XDrawer
Sory but that thread is closed ..
I tried to run the example again and this is the log:
B4XPage3 - 46: Undeclared variable 'b4xpages' is used before it was assigned any value.
B4XPage3 - 21: Undeclared variable 'b4xpages' is used before it was assigned any value.
B4XPage3 - 19: Undeclared variable 'b4xpages' is used before it was assigned any value.
B4XPage2 - 102: Undeclared variable 'b4xpages' is used before it was assigned any value.
B4XPage2 - 89: Undeclared variable 'b4xpages' is used before it was assigned any value.
B4XPage2 - 80: Undeclared variable 'b4xpages' is used before it was assigned any value.
B4XPage2 - 74: Undeclared variable 'b4xpages' is used before it was assigned any value.
B4XPage2 - 71: Undeclared variable 'b4xpages' is used before it was assigned any value.
B4XPage2 - 67: Undeclared variable 'b4xpages' is used before it was assigned any value.
B4XPage2 - 23: Undeclared variable 'b4xpages' is used before it was assigned any value.
B4XMainPage - 32: Undeclared variable 'b4xpages' is used before it was assigned any value.
B4XMainPage - 25: Undeclared variable 'b4xpages' is used before it was assigned any value.
B4XMainPage - 23: Undeclared variable 'b4xpages' is used before it was assigned any value.
Main - 55: Undeclared variable 'b4xpages' is used before it was assigned any value.
Main - 51: Undeclared variable 'b4xpages' is used before it was assigned any value.
Main - 47: Undeclared variable 'b4xpages' is used before it was assigned any value.
Main - 43: Undeclared variable 'b4xpages' is used before it was assigned any value.
Main - 39: Undeclared variable 'b4xpages' is used before it was assigned any value.
Main - 34: Undeclared variable 'b4xpages' is used before it was assigned any value.
Main - 25: Undeclared variable 'pm' is used before it was assigned any value.
Main - 24: Unknown type: b4xpagesmanager<br />Are you missing a library reference?