basic components in place