added necessary components