Hi!
Nice to know, that someone is trying to develop something 🙂
At first have a look at some useful hints. You don't need to implement your own refresh button, just click on EPESI logo just below menu. In fact your method to refresh may do some mess in application. In our wiki page about callback links you can read, that there is difference when your callback returns true or not. Your body does not return true, so if you click in your action bar button, you will get body twice.
I'm very sorry but our wiki documentation was out of date. BookmarkBrowser is not available since EPESI version 1.3. Table Browser (Utils/GenericBrowser module) is more flexible and we decided to discontinue BookmarkBrowser.
TabbedBrowser works fine and is widely used in EPESI, but somebody did horrible mistake writing docs and there should be end_tab() method. I've just updated our wiki.
RecordBrowser is very powerful module, but it has so many options that it may be confusing sometimes. I recommend to have a look at simplified objective extension to RecordBrowser. Sometimes it refers to pure RecordBrowser, but there is a lot of code examples that should explain a lot. As I am author of this extension and documentation please don't hesitate to ask me anything. One more thing - this extension is available since version 1.4, but I recommend to always have most up to date version of EPESI.
Best regards,
Adam