totally had its own way with things
add components