adding basic components