Lots of changes, including typescript , environment changes and base page entity