style and layouts
functionality complete on js
update style and layout