refactor and bugfix the orientation issue and crash issue, also update demo page and add donation code