added neccessary components