added all components and started implementing actions