fix assets
implement article function