components and some js files here