UI: separated JS files