implemented ajax
add components