fix
modify to switch
add article view
repair load functions
update