restructure UI / use jsx

UI now is organized as follows:
UI
- components
- pages
- styles
- scripts

some components and pages now written in jsx. others will be ported
later