add components

add gpr, im, dm etc.